草庐IT

Rust 注释

全部标签

java - Gradle 中的注释处理器将源文件输出到构建/类,使 javadoc 失败。如何解决?

我有一个注解处理器,它在构建时由Java编译器自动获取(使用SPI)。在gradle构建期间,此注释处理器生成的java源代码被放入build/classes中,因为Gradle告诉注释处理器这是输出生成的源文件的地方。当运行标准javadoc任务时,它会尝试为构建/类中的所有文件创建javadoc,包括*.java。这会失败,因为javadoc只需要*.class文件,导致整个构建失败。所以我的问题是:这是Gradle错误/功能吗?我该如何修复它/让它发挥作用? 最佳答案 问题似乎是没有提取生成的源文件,导致javadoc失败,因

行为附加到注释的 Java 设计问题

假设我通过使用@transactions注释来使用JPA。因此,为了让任何方法在事务下运行,我添加了一个@transaction注释,BINGO我的方法在事务下运行。为了实现上述目标,我们需要为该类提供一个接口(interface),并且该实例由某个容器管理。此外,我应该始终从接口(interface)引用中调用该方法,以便代理对象可以启动事务。所以我的代码看起来像:classBar{@InjectprivateFooIfoo;...voiddoWork(){foo.methodThatRunUnderTx();}}classFooImplimplementsFooI{@Overrid

java - 在 JUnit 测试中使用事务注释时数据未保存在数据库中

同事们,我一个多星期都解决不了一个Spring事务的问题。我已经创建了非常相似的帖子(Whydatawasn'tsavedwhenIuse@Transactionalannotation?),但无法解决其中的问题;当然,我考虑了给@FlorianSchaetz的建议。我恳请你帮助我。所以,我有测试类:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=AppConfig.class,loader=AnnotationConfigContextLoader.class)@Transactionalpub

java - 如何将单个 java bean 编码到具有现有注释的复杂 XML 文档中?

我有一个已为JPA注释的javabean,我也希望将其存储为XML,特别是FIXML.目标是使用注释管理从bean到XML的映射。我在网上看到有关指定模式和让JAXB生成类的相关主题,但我不想那样做。我一直在考虑使用JAXB注释,但似乎我需要为每个子元素创建新的类。我试图远离它,让注释显示如何构造子元素。JAXB似乎不想这样做。这可能吗?如何实现?我是否需要制作自己的注释而忘记JAXB?具体例子bean类:@Entity@XmlRootElement(name="FIXML")@XmlType(name="ExecRpt")publicclassExecutionReportimple

java - 如何使用 javac 工具解析器从 java 文件中读取内联注释?

我正在使用tools.jar(即JavaCompiler)中的javac来解析java文件。我使用TreePathScanner的实现来解析源代码。到目前为止,一切似乎都很好,因为我可以解析导入、包名、类名、方法名、说明...但是我确实对内联评论有问题——我不能简单地让它们出现在创建的AST树中,或者访问它们。但是,我能够阅读类、方法等的javadoc注释,但不能阅读内联注释。如何以最好的方式阅读行内评论?我正在查看netbeans源代码(因为它也使用javac进行解析),但我无法轻易找到任何相关信息。我孤注一掷的解决方案是使用源文件的语句位置,然后手动解析两条语句之间的所有内容以获取

java - 是否有针对错误的 Java 注释?

我正在寻找一个标准的Java注释,它允许我将一些代码标记为“与错误PROJECT-312相关”。目标是能够创建一个报告,我可以在其中查看代码的哪些部分已更改或受错误影响。例如,这将允许查看大量错误累积的“热点”。或者它可以很容易地从IDE转到JIRA/BugZilla以查看错误的全部内容。是否有我可以/应该使用的标准注释,还是我必须自己编写?PS:我知道Mylyn/Tasktop这会为我做跟踪。就我的目的而言,这些工具目前的破坏性太大,因为它们极大地改变了人们每天的工作方式。 最佳答案 Oracle方法TheJavaAPISpeci

java - 如何在 Eclipse 中的类型上启用 JSR308 空注释?

随着Eclipse的java8支持的发布,我了解到类型上的空注释(JSR308)是可能的,asdescribedhere.我已经安装了JDK8,并且Java8featurepatch对于Eclipse开普勒。我期望能够声明一个不允许这样的空值的列表:Listnonulls;但是,编译器告诉我“此位置不允许注释@NonNull”:(我的项目配置为使用编译器合规级别1.8,类路径中包含org.eclipse.jdt.annotationjar。我在这里错过了什么?问候, 最佳答案 问题是由我将Eclipse注释jar添加到项目的构建路径

java - 将动态数据设置为 @Range 注释的最小和最大属性 - hibernate validator

我正在使用HibernateValidator来验证数据。我使用@Range属性来验证特定字段。@Range(min=0,max=100)privateStringamount;这很好,但我可以动态更改min和max的值而不是硬编码。我的意思是我可以做类似的事情吗:@Range(min=${},max=${})privateStringamount; 最佳答案 Java中的注解使用常量作为参数。您不能动态更改它们。编译常量只能是原语和字符串。检查这个link.如果你想让它可配置,你可以将它们声明为staticfinal。例如:pri

java - 我想在 CXF codegen 上添加 @XmlRoot 注释

我有一个包含以下条目的WSDL文件:....我使用具有以下设置的CXFCodegen插件:org.apache.cxfcxf-codegen-plugingenerate-sourcesgenerate-sources${basedir}/target/generated-sources/wsdl2javaUTF-8wsdl2java生成的java代码如下所示:@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="OutputMapping1",propOrder={"getListValues"})publicclassOutputM

java - @NotNull javax 注释与 Intellij @NotNull 注释

我应该使用这些注解中的哪一个?INTELLIJ引入了自己的带有注释的库。我读到用这些注释标记方法参数和类属性是很好的实践,但我想知道它们做了什么。有很多带有注解的库(spring也有像Nullable这样的注解)。Javax注释由验证特定类的hibernatevalidator实现,但INTELLIJ注释仅提醒或警告方法的属性。假设我有带有Intellij注释的类(class)publicclassXYZ{@NotNullprivateintid;@NullableprivateStringz;@NotNullprivateStringy;}和publicvoidmethod(@Not